Projects

GPU-Optimized Simulation

GPU Programming
Parallel Computing
Performance Optimization

March 2024

Game of life screenshot

Description

This project focused on optimizing Conway’s Game of Life for GPU acceleration. After developing a CPU-based simulation in C++, I optimized it using CUDA, achieving a 927x performance boost. Key tasks included:

  • Designing CUDA kernels for parallel processing.
  • Optimizing grid and block configurations to maximize GPU efficiency.
  • Implementing toroidal wrapping for continuous simulation flow.

The project demonstrated advanced GPU optimization techniques and enhanced my expertise in parallel processing and performance tuning.

Technology used

  • C++
  • CUDA
  • Google Colab